package cn.demoncat.util.mall.ehsy.entity;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 统一下单
 *
 * @author 延晓磊
 * @since 2022年07月26日
 */
@Data
public class EhsySubmitOrderParam extends EhsyParam{

    // 订单号
    private String thirdOrder;
    // 下单公司：如分/子公司分别与西域开票结算，该项必填
    private String orderCompany;
    // 商品信息
    private List<Sku> sku;
    // 收货人
    private String name;
    // 省
    private Integer province;
    // 市
    private Integer city;
    // 县
    private Integer county;
    // 镇
    private Integer town = 0;
    // 详细地址
    private String address;
    // 邮编（NULL）
    private String zip;
    // 座机号（NULL）
    private String phone;
    // 手机号
    private String mobile;
    // 邮箱（NULL）
    private String email;
    // 备注（100字，NULL）
    private String remark;
    // 物流备注（100字，NULL）
    private String logisticalRemark;
    // 配送预约日期：1工作日送货、2任意时间送货
    private Integer promiseDate = 2;
    // 开票方式：1随单开票（未对接开票接口，需要下单时附带开票信息），2集中开票（对接开票接口，集中发起开票申请时传开票信息）
    private Integer invoiceState = 2;
    // 采购单位ID（NULL）
    private String purchaseId;
    // 采购单位名称（NULL）
    private String purchaseName;
    // 采购单位联系人（NULL）
    private String purchaseAccount;
    // 采购单位联系电话（NULL）
    private String purchaseMobile;
    // 总运费（NULL）：基础运费 + 超重运费 + 偏远附加运费
    private BigDecimal freight;


    /**
     * 商品信息
     */
    @Data
    public static class Sku{

        private String skuId;
        private Integer num;
        private BigDecimal price;
        // 客户物料编码（NULL）
        private String customerProductNo;
    }
}
